package response

import "time"

// SearchTaskVO 寻访任务响应模型
type SearchTaskVO struct {
	Id                    uint      `json:"id"`
	TargetProfessionalIDs []uint    `json:"targetProfessionalIds"`
	FilterCity            string    `json:"filterCity"`
	FilterGrade           string    `json:"filterGrade"`
	SortStrategy          int8      `json:"sortStrategy"`
	Status                int8      `json:"status"`
	StatusDesc            string    `json:"statusDesc"`
	FailReason            string    `json:"failReason"`
	ExpireAt              time.Time `json:"expireAt"`
	CreatedAt             time.Time `json:"createdAt"`
}

// RecommendUserVO 推荐用户响应模型
type RecommendUserVO struct {
	Id         uint64 `json:"id"`
	TargetUserId uint64 `json:"targetUserId"`
	UserName   string `json:"userName"`
	HeaderImg  string `json:"headerImg"`
	Major      int    `json:"major"`
	Grade      int    `json:"grade"`
	Rank       int    `json:"rank"`
	Status     int8   `json:"status"`
	StatusDesc string `json:"statusDesc"`
	ChatId     string `json:"chatId"`
}

// CommunicateResultVO 沟通结果响应模型
type CommunicateResultVO struct {
	ChatId string `json:"chatId"`
}